import {BasePage, BaseInput} from "../../../../ts/type";
import {replace} from "../../../../ts/util";

export let entityColumnSearchInit = (page: BasePage) => {

// field input auto
// #bind.field.tableCode#
    page.search.formInputs.push(replace(new BaseInput('实体编码', 'tableCode'), {
        inputType: 'select',
        options: [],
        optionsUrl: '/au/entity/tableCode/select'
    }))
// $bind.field.tableCode$

// #bind.field.columnType#
    page.search.formInputs.push(new BaseInput('字段数据类型', 'columnType'))
// $bind.field.columnType$

// #bind.field.columnLength#
    page.search.formInputs.push(replace(new BaseInput('字段长度限制', 'columnLength'), {
        inputType: 'number'
    }))
// $bind.field.columnLength$

// #bind.field.columnPrecision#
    page.search.formInputs.push(replace(new BaseInput('数字位数', 'columnPrecision'), {
        inputType: 'number'
    }))
// $bind.field.columnPrecision$

// #bind.field.columnScale#
    page.search.formInputs.push(replace(new BaseInput('小数精度', 'columnScale'), {
        inputType: 'number'
    }))
// $bind.field.columnScale$

// #bind.field.columnNullable#
    page.search.formInputs.push(new BaseInput('字段null', 'columnNullable'))
// $bind.field.columnNullable$

// #bind.field.fieldName#
    page.search.formInputs.push(new BaseInput('属性名称', 'fieldName'))
// $bind.field.fieldName$

// #bind.field.columnName#
    page.search.formInputs.push(new BaseInput('字段名称', 'columnName'))
// $bind.field.columnName$

// #bind.field.methodName#
    page.search.formInputs.push(new BaseInput('方法名称', 'methodName'))
// $bind.field.methodName$

// #bind.field.simpleType#
    page.search.formInputs.push(new BaseInput('属性简单类型', 'simpleType'))
// $bind.field.simpleType$

// #bind.field.fullType#
    page.search.formInputs.push(new BaseInput('属性完整类型', 'fullType'))
// $bind.field.fullType$

// #bind.field.remark#
    page.search.formInputs.push(new BaseInput('属性备注', 'remark'))
// $bind.field.remark$

// #bind.field.dataOrder#
    page.search.formInputs.push(replace(new BaseInput('数据库排序', 'dataOrder'), {
        inputType: 'number'
    }))
// $bind.field.dataOrder$

// #bind.field.searchOrder#
    page.search.formInputs.push(replace(new BaseInput('列表查询排序', 'searchOrder'), {
        inputType: 'number'
    }))
// $bind.field.searchOrder$

// #bind.field.formOrder#
    page.search.formInputs.push(replace(new BaseInput('弹窗排序', 'formOrder'), {
        inputType: 'number'
    }))
// $bind.field.formOrder$

// #bind.field.pageColumnOrder#
    page.search.formInputs.push(replace(new BaseInput('列表排序', 'pageColumnOrder'), {
        inputType: 'number'
    }))
// $bind.field.pageColumnOrder$

// #bind.field.searchExist#
    page.search.formInputs.push(new BaseInput('搜素是否启用', 'searchExist'))
// $bind.field.searchExist$

// #bind.field.saveExist#
    page.search.formInputs.push(new BaseInput('新增是否启用', 'saveExist'))
// $bind.field.saveExist$

// #bind.field.updateExist#
    page.search.formInputs.push(new BaseInput('更新是否启用', 'updateExist'))
// $bind.field.updateExist$

// #bind.field.detailExist#
    page.search.formInputs.push(new BaseInput('详情是否启用', 'detailExist'))
// $bind.field.detailExist$

// #bind.field.pageColumnExist#
    page.search.formInputs.push(new BaseInput('列表是否启用', 'pageColumnExist'))
// $bind.field.pageColumnExist$

// #bind.field.fieldCode#
    page.search.formInputs.push(new BaseInput('字段编码', 'fieldCode'))
// $bind.field.fieldCode$


    page.search.formInputs.push(new BaseInput('创建人', 'createBy'))
    page.search.formInputs.push(new BaseInput('修改人', 'updateBy'))
    page.search.formInputs.push(replace(new BaseInput('创建时间', 'createTime'), {
        inputType: 'dateRange'
    }))
    page.search.formInputs.push(replace(new BaseInput('修改时间', 'updateTime'), {
        inputType: 'dateRange'
    }))
}